#ifndef PLAYER_H
#define PLAYER_H
#include "musicList.h"

#include "Arduino.h"
#include "music.h"
#include "display.h"

enum p_mode{
  SEQUENCE=1,  //顺序播放
  CIRCULATION, //单曲循环
  RANDOM       //随机播放
};
class PLAYER
{
  public:
    PLAYER(MUSIC *m_ptr);
    void play();
    void p_stop();
    bool IsPlay;     //是否播放
    bool IsDisplay;     //频谱是否显示
    void next();
    void changeMode();
  private:
    MUSIC *m_p;        //音乐列表的指针
    int *notes;              //乐谱
    int *beats;             //节奏
    int m_count;        //音乐数目
    int breakpoint;       //断点,启停使用
    double m_rhythm;   //速度倍数,默认为一
    int playing;       //当前播放的音乐
    enum p_mode mode;   //切歌模式
   const int port=12;  //管脚
};


#endif
